Foxit PDF SDK
FoxitPDFSDKPython2.TabOrderMgr类 参考
类 FoxitPDFSDKPython2.TabOrderMgr 继承关系图:
FoxitPDFSDKPython2.Base

Public 成员函数

def TabOrderMgr (page)
 从PDF页面对象构造。 更多...
 
def TabOrderMgr (other)
 带另一个Tab键顺序管理器对象的构造函数。 更多...
 
def AdjustStructureOrder (annot_array)
 使用指定注释调整结构顺序,Tab键顺序类型将同时设置为FoxitPDFSDKPython2.TabOrderMgr.e_Structure 更多...
 
def GetFirstAnnot ()
 获取当前Tab键顺序中的第一个注释。 更多...
 
def GetLastAnnot ()
 获取当前Tab键顺序中的最后一个注释。 更多...
 
def GetNextAnnot (annot)
 获取当前Tab键顺序中指定注释的下一个注释。 更多...
 
def GetOrderType ()
 获取Tab键顺序类型。 更多...
 
def GetPrevAnnot (annot)
 获取当前Tab键顺序中指定注释的前一个注释。 更多...
 
def IsEmpty ()
 检查当前对象是否为空。 更多...
 
def Reload ()
 重新加载注释的Tab键顺序。 更多...
 
def SetOrderType (order_type)
 设置Tab键顺序类型。 更多...
 

静态 Public 属性

 e_Column = _fsdk.TabOrderMgr_e_Column
 C(列顺序):注释按照从上到下垂直穿过页面的列顺序访问。
 
 e_None = _fsdk.TabOrderMgr_e_None
 无(索引顺序):注释按照其在页面中的索引顺序访问。
 
 e_Row = _fsdk.TabOrderMgr_e_Row
 R(行顺序):注释按照从左到右横跨页面的行顺序访问。
 
 e_Structure = _fsdk.TabOrderMgr_e_Structure
 S(结构顺序):注释按照它们在结构树中出现的顺序访问。
 

详细描述

Tab键顺序是在PDF页面上使用键盘Tab键在注释间导航的顺序。 此类提供了管理在PDF页面上注释间移动键盘焦点顺序的功能。 Tab键顺序管理器将忽略以下类型的注释:
作为回复注释的备注注释、作为状态注释的备注注释、 弹出注释、标志包含FoxitPDFSDKPython2.Annot.e_FlagHidden 的注释。
此类提供了获取顺序类型和按顺序类型逐个获取注释的功能。 此类还提供了更改顺序类型的功能:

在使用FoxitPDFSDKPython2.TabOrderMgr.SetOrderType 或调用FoxitPDFSDKPython2.TabOrderMgr.AdjustStructureOrder 函数后,应该调用FoxitPDFSDKPython2.TabOrderMgr.Reload 函数; 否则注释的顺序可能不会按预期更改。

参见
PDFPage
FoxitPDFSDKPython2.Annot

构造及析构函数说明

◆ TabOrderMgr() [1/2]

def FoxitPDFSDKPython2.TabOrderMgr.TabOrderMgr (   page)

从PDF页面对象构造。

参数
[in]page有效的PDF页面。

◆ TabOrderMgr() [2/2]

def FoxitPDFSDKPython2.TabOrderMgr.TabOrderMgr (   other)

带另一个Tab键顺序管理器对象的构造函数。

参数
[in]other另一个Tab键顺序管理器对象。

成员函数说明

◆ AdjustStructureOrder()

def FoxitPDFSDKPython2.TabOrderMgr.AdjustStructureOrder (   annot_array)

使用指定注释调整结构顺序,Tab键顺序类型将同时设置为FoxitPDFSDKPython2.TabOrderMgr.e_Structure

此函数用于调整结构Tab键顺序的注释顺序。 首先,根据输入数组中的顺序重新排序输入数组中的注释, 然后根据PDF文档的阅读方向重新排序其余注释(未包含在输入数组中的注释)。
此函数成功后,相关PDF页面中所有注释的索引都将更改。

参数
[in]annot_array将首先为结构Tab键顺序重新排序的注释数组。 此数组中的所有注释都应属于与当前Tab键顺序管理器相关的同一页面。 这些注释都应该是有效的,并且应该彼此不同。
返回
true表示成功,false表示失败。

◆ GetFirstAnnot()

def FoxitPDFSDKPython2.TabOrderMgr.GetFirstAnnot ( )

获取当前Tab键顺序中的第一个注释。

返回
第一个注释。如果返回的注释对象的FoxitPDFSDKPython2.Annot.IsEmpty 函数返回值为true, 则表示没有注释。

◆ GetLastAnnot()

def FoxitPDFSDKPython2.TabOrderMgr.GetLastAnnot ( )

获取当前Tab键顺序中的最后一个注释。

返回
最后一个注释。如果返回的注释对象的FoxitPDFSDKPython2.Annot.IsEmpty 函数返回值为true, 则表示没有注释。

◆ GetNextAnnot()

def FoxitPDFSDKPython2.TabOrderMgr.GetNextAnnot (   annot)

获取当前Tab键顺序中指定注释的下一个注释。

参数
[in]annot有效的指定注释。
返回
下一个注释。如果返回的注释对象的FoxitPDFSDKPython2.Annot.IsEmpty 函数返回值为true, 则表示指定注释是当前Tab键顺序中的最后一个注释。

◆ GetOrderType()

def FoxitPDFSDKPython2.TabOrderMgr.GetOrderType ( )

获取Tab键顺序类型。

返回
Tab键顺序类型。请参考从FoxitPDFSDKPython2.TabOrderMgr.e_None 开始的值, 这将是这些值中的一个。

◆ GetPrevAnnot()

def FoxitPDFSDKPython2.TabOrderMgr.GetPrevAnnot (   annot)

获取当前Tab键顺序中指定注释的前一个注释。

参数
[in]annot有效的指定注释。
返回
前一个注释。如果返回的注释对象的FoxitPDFSDKPython2.Annot.IsEmpty 函数返回值为true, 则表示指定注释是当前Tab键顺序中的第一个注释。

◆ IsEmpty()

def FoxitPDFSDKPython2.TabOrderMgr.IsEmpty ( )

检查当前对象是否为空。

当当前对象为空时,表示当前对象无用。

返回
true表示当前对象为空,false表示不为空。

◆ Reload()

def FoxitPDFSDKPython2.TabOrderMgr.Reload ( )

重新加载注释的Tab键顺序。

在以下情况下应该调用此函数:

返回
无。

◆ SetOrderType()

def FoxitPDFSDKPython2.TabOrderMgr.SetOrderType (   order_type)

设置Tab键顺序类型。

参数
[in]order_type新的Tab键顺序类型。应为以下值之一:
返回
无。